"""使用方法 创建表 新增字段  表的增删查改"""
# 创建表，要写清楚字段格式
from wadeTools import wadeTools_db_Sqlite

mySql = wadeTools_db_Sqlite.wadeDb(dbFilePath="data1.db", tableName='tb_lofter', typeList=(
    {"字段名": "id", "字段类型": "TEXT unique"},
    {"字段名": "resource_title", "字段类型": "TEXT"},
    {"字段名": "resource_body", "字段类型": "TEXT"},
    {"字段名": "resource_tag", "字段类型": "TEXT"},
    {"字段名": "publicize_url", "字段类型": "TEXT"},
    {"字段名": "send_time", "字段类型": "TEXT"},
    {"字段名": "send_user", "字段类型": "TEXT"},
    {"字段名": "is_send", "字段类型": "TEXT"},
))
mySql.initdb()
# a = mySql.getOne(keyName='字段标题2',value='22')
# a = mySql.getOneByTwoKeys(keyName1='字段标题2',value1='22',keyName2='字段标题1',value2="22")
# print(a)
# exit()

# 新增字段，范例中创建了字段名是“姓名”，类型是TEXT，默认值是空
mySql.addParam(TableParamData=("姓名", 'TEXT',"1"))

# 增加一条数据 新增一条数据
mySql.insertdb(("你好", 23, "123"))
mySql.insertdb(("JDID2121", 23, "123"))
mySql.insertdb(("JDID212231", 23, "123"))

# 删除一条数据
mySql.deleteItem(keyName="字段标题1",value="你好")

# 删除某个数据表：
mySql.deleteTable("jdTable")
# 查询表内所有数据
print(mySql.searchdb())

# 查询 符合某个值内容的所有行
print(mySql.searchAll_byKeyName(keyName="姓名",value="123"))

# 查询 场景：我想要表内所有年龄18岁的人员姓名列表
print(mySql.searchNeedValue_byKeyName(keyName="姓名",value="123",needKeyName='字段标题1'))

# 查询某个内容是否存在,返回bool
print(mySql.checkExist(keyName="姓名",value="123"))

# 修改 内容，只要符合的全部都会修改，只有修改唯一值，才能保证只改一行，否则所有符合条件的行都会被修改
mySql.updateValue(byKey="字段标题1",byKey_value="JDID2121",changeKey="字段标题2",changeKey_value="666")
